/**
 * 安卓白金英雄坛制作组 <br>
 * 文件名：EventScene.java <br>
 * 创建时间：2015年4月16日 下午2:09:25 <br>
 * 所属项目：GmudEX <br>
 * @author 12548
 */
package lostland.gmud.exv2.expand;

import java.util.ArrayList;

import lostland.gmud.exv2.ui.TalkingWindow;
import lostland.gmud.exv2.ui.core.SlowScreen;

/**
 * 类名：EventScene <br>
 * 说明：
 *
 * @author 12548
 */
public abstract class EventScene extends SlowScreen {

	TalkingWindow window;

	public EventScene() {
		super(0.7f);
	}

	/* （非 Javadoc）
	 * @see lostland.gmud.exv2.ui.core.SlowScreen#tick()
	 */
	@Override
	public void tick() {
		if (window.page < window.pages.size() - 1) {
			window.page++;
		} else {
			getGame().popScreen();
		}
	}

	/* （非 Javadoc）
	 * @see lostland.gmud.exv2.blgframework.CScreen#present(float)
	 */
	@Override
	public void present(float deltaTime) {
		window.draw();
	}

	/* （非 Javadoc）
	 * @see lostland.gmud.exv2.blgframework.CScreen#onInit()
	 */
	@Override
	public void onInit() {
		window = new TalkingWindow(getPages());
	}

	public abstract ArrayList<String> getPages();

	/* （非 Javadoc）
	 * @see lostland.gmud.exv2.ui.core.SlowScreen#onClick(int, int)
	 */
	@Override
	protected void onClick(int tx, int ty) {
		super.onClick(tx, ty);
		__time = 0;
		tick();
	}

}
